
<?php

class ModelPrecio
{
	/* Clase encargada de las consultas a la bd*/
	public $oMySQL;
	/*  */
	function __construct(MySQL $db)
	{
		
		$this->oMySQL = $db;
	}
	/** Agrega un precio a la base de datos*/
	function /*void*/ agregarPrecio($id_item,$f_inic,$f_fin,$precio)
	{
		$sql = 'INSERT INTO precio(cod_producto, fecha_ini, fecha_fin, valor) VALUES ("'.$id_item.'", "'.$f_inic.'","'.$f_fin.'",'.$precio.')';
		$this->oMySQL->ejecutarConsultaI($sql);
	}
	
	/** Retorna los precios de un producto */
	function /* array(stdObject) */ getPrecios($id)
	{
		return $this->oMySQL->ejecutarConsultaSelect('SELECT id_precio, fecha_ini, fecha_fin, valor FROM precio WHERE cod_producto="'.$id.'"');
	}
	
	/** Retorna el precio de un producto para el día de hoy (no importa cuando sea leido esto) */
	function /* array(stdObject) */ getPrecioHoy($id)
	{
		return $this->oMySQL->ejecutarConsultaSelect('SELECT id_precio, fecha_ini, fecha_fin, valor FROM precio WHERE cod_producto="'.$id.'" AND CAST(now() AS DATE) between precio.fecha_ini and precio.fecha_fin ');
	}
	
	/** Elimina el precio de un producto
	*/
	function /* bool */ eliminarPrecio($id)
	{
		return $this->oMySQL->ejecutarConsultaI('DELETE FROM precio WHERE id_precio="'.$id.'"');
	}
	
	/** Actualiza el precio de un producto */
	function /* bool */ actualizarPrecio($id_precio, $f_inic,$f_fin,$precio)
	{
		$sql = 'UPDATE precio SET fecha_ini="'.$f_inic.'",fecha_fin="'.$f_fin.'",valor= '.$precio.' WHERE id_precio= "'.$id_precio.'"';
		return $this->oMySQL->ejecutarConsultaI($sql);
	}
	
	/**
	* Función que termina la conexión con la base de datos
	*/
	function /* void */  terminarConexion()
	{
		$this->oMySQL->cerrarConexion();
	}
}
?>